const defaultNumber = 0
const defaultString = '-'
const determineType = (targetData) => {
  switch (typeof (targetData)) {
    case 'number':
      return defaultNumber
    case 'string':
      return defaultString
    case 'object':
      if (Array.isArray(targetData)) {
        return targetData.map((item) => {
          return determineType(item)
        })
      } else {
        for (const i in targetData) {
          targetData[i] = determineType(targetData[i])
        }
        return targetData
      }
      // case 'undefined':
      //     break;
      // case 'boolean':
      //     break;
    default:
      break
  }
}
export default {
  dockingData (data) { // data{ demoData模拟数据, defaultData,默认数据, realData真实数据 }
    const model = 1 // 模式: 1.纯demo数据 2.真数据+数据报错 3.真数据+demo数据
    switch (model) {
      case 1: // 1.纯demo数据
        return data.demoData
      case 2: // 2.真数据+数据报错
        return data.realData || data.defaultData || determineType(data.demoData)
      case 3: // 真数据+demo数据
        return data.realData || data.demoData
      default:
        break
    }
  }
}
